/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Negocio.Contenedor;

import Datos.Mesa;
import java.util.ArrayList;
import java.util.Collections;
import javax.swing.JButton;

/**
 *
 * @author Marco
 */
public class ListaMesas {

    private ArrayList<Mesa> listaMesas = new ArrayList<Mesa>();

    public ListaMesas() {
    }

    public ArrayList<Mesa> getListaMesas() {
        return listaMesas;
    }

    public void setListaMesas(ArrayList<Mesa> listaMesas) {
        this.listaMesas = listaMesas;
    }

    public void cargar(int codigoMesa, int idMesa, int capacidad, int activa){
                Mesa nuevaMesa = new Mesa(codigoMesa, idMesa, capacidad, activa);
                listaMesas.add(nuevaMesa);
    }

    public int size(){
        return listaMesas.size();
    }

    public String getElemento(int elemento){
        return ""+listaMesas.get(elemento).getCodigoMesa();
    }

    public boolean getActiva(int elemento){
        if(listaMesas.get(elemento).getActiva()==1)
            return true;
        else
            return false;
    }

    public JButton getBtnElemento(int elemento){
        return listaMesas.get(elemento).getBotonEnFrame();
    }

    public void ordenarLista() {
        Collections.sort(listaMesas);
    }

    public void reset() {
        listaMesas.removeAll(listaMesas);
    }

    public void asignarBotones(JButton[] botones) {
        for (int i = 0; i < listaMesas.size(); i++) {
            if(listaMesas.get(i).getActiva() == 1)
            {
                botones[i].setText("Mesa #"+listaMesas.get(i).getIdMesa());
                listaMesas.get(i).setBotonEnFrame(botones[i]);
            }
        }
    }

    public int getCodigoMesaActiva(int numMesa)
    {
        for (int i = 0; i < listaMesas.size(); i++) {
            if(listaMesas.get(i).getActiva() == 1 && listaMesas.get(i).getIdMesa()== numMesa)
            {
                return listaMesas.get(i).getCodigoMesa();
            }
        }
        return -1;
    }

    public boolean numMesaOcupado(int numMesa) {
        for (int i = 0; i < listaMesas.size(); i++) {
            if(listaMesas.get(i).getActiva() == 1 && listaMesas.get(i).getIdMesa()== numMesa)
            {
                return true;
            }
        }
        return false;
    }

}
